<!doctype html>
<html lang="en">

<head>
	<meta charset="utf-8" />
	<meta name="viewport" content="width=1024" />
	<meta name="apple-mobile-web-app-capable" content="yes" />
	<title>17-19 OKR Review</title>

	<link rel="stylesheet" href="../../css/impress-demo.css" />
	<link rel="stylesheet" href="../../css/style.css" />
	<link rel="shortcut icon" href="./favicon.png" />
	<link rel="apple-touch-icon" href="apple-touch-icon.png" />
</head>

<body class="impress-not-supported">

	<div id="impress" data-autoplay="1000">

		<div id="overview" class="step" data-x="1200" data-y="-1200" data-z="0" data-scale="4"></div>

		<div id="start" class="step" data-x="0" data-y="0" data-z="0" data-rotate-y="70">
			<div class="con">
				<h1> Clock OKR Review </h1>
				<span>法伯宏业2017-2018年OKR回顾总结</span>

				<h2>齐钟昱 2019.1.28</h2>
				<br>

				<h2>1. 制定的Objective与公司的战略总体目标相吻合</h2>
				<ul>
					<li>* 每次制定的OKR与企业战略结合才有意义</li>
				</ul>
				<h2>2. Key Results 符合SMART原则</h2>
				<ul>
					<li>* 必须是具体的（Specific）</li>
					<li>* 必须是可以衡量的（Measurable）</li>
					<li>* 必须是可以达成的（Attainable）</li>
					<li>* 和更加终极的目标之间有相关性（Relevant）</li>
					<li>* 具有明确的时限（Time-bound）</li>
				</ul>
			</div>
		</div>

		<div id="takingWork" class="step" data-x="-400" data-y="-500" data-z="400" data-rotate-y="130">
			<div class="con">
				<h1> 2017.5.10 </h1>
				<p> 我加入了 <u><b>法伯宏业</b></u> 这个大家庭 </p>
			</div>
		</div>

		<div id="probation" class="step" data-x="-300" data-y="-800" data-z="400" data-rotate-y="190">
			<div class="con">
				<h1> 2017.7.5 </h1>
				<p> 我毕业了 </p>
				<p> 小齐 也变成了 老齐 </p>
			</div>
		</div>

		<div id="OKR01_Start" class="step" data-x="0" data-y="-1300" data-z="600" data-rotate-y="250">
			<div class="con">
				<h1> 2017.9.18 开始了我们的OKR之旅 </h1>
				<a href="./file/1709_1801_Clock_OKR.pdf"> 1709_1801_Clock_OKR.pdf </a>
				<p> <img src="./img/OKR01_O1_O2.png"> </p>
				<p> <img src="./img/OKR01_O3_O4_O5.png"> </p>
			</div>
		</div>

		<div id="OKR01_1" class="step" data-x="300" data-y="-1900" data-z="400" data-rotate-y="310">
			<div class="con">
				<h1> OKR01 工作重点 </h1>
				<ul>
					<li>1. INF Panel算法的完成(6min)</li>
					<li>2. Layui完成Max的Client页面</li>
					<li>3. 和张弛的Akka版Max项目全流程完成</li>
					<li>4. 对第一版Max的功能性测试</li>
					<li>5. 第一版Max利用多机发布到阿里云</li>
					<li>6. 加入MongoDB + Redis架构</li>
					<li>7. 支持公司辉瑞、恩华、安斯泰来</li>
					<li>8. 对数（panel、max）结果正确性</li>
				</ul>
			</div>
		</div>

		<div id="OKR01_2" class="step" data-x="300" data-y="-2300" data-z="200" data-rotate-y="370">
			<div class="con">
				<h1> OKR01 难点和提升 </h1>
				<ul>
					<li>1. Excel的格式和处理（各版本问题)</li>
					<li>2. Akka的学习和掌握（Cameo设计模式）</li>
					<li>3. OOM的处理及优化（堆转储技术,双缓存技术）</li>
				</ul>
			</div>
		</div>

		<div id="OKR01_3" class="step" data-x="0" data-y="-2600" data-z="0" data-rotate-y="430">
			<div class="con">
				<h1> OKR01 感悟 </h1>
				<ul>
					<li>1. 代码的抽象和分离</li>
					<li>2. 对产品和架构未来方向的把控</li>
					<li>3. 沟通和文档的提高</li>
					<li><a href="#LOL">4. LOL 和职业规范</a></li>
				</ul>
			</div>
		</div>

		<div id="LOL" class="step slide" data-x="-10000" data-y="-2600" data-z="-10000" data-rotate-y="70">
			<p>
				曾经的我一直迷茫着三个问题，1.以后要做什么， 2.我应该学什么，3.那我现在应该学什么 未来虽然自己做主，但是命运由不得自己安排， 所以这些问题应该反过来，我要明白自己在做什么， 才知道我要学什么，知道现在学什么就知道接下来 应该学什么， 当自己所学所会积累到了程度，就知 道自己能成为什么。 自己拙见，但是谢谢杨总一直一楼为我们引得路。 我不嫌弃自己做的每一份工作，每样工作都有相应的提升，试过才知道合不合适，学过才知道怎么配合， 就像LOL，从补刀(写一段好代码)练起，了解各个位置(工程，运维，测试，架构)，才能形成配合(好团队，高效率工作)，
				ADC虽然打人疼 ，可是脆啊，还是需要辅助保护的，不会补兵(规 范代码)可不行。等这些搞懂了，才有去调节符文 天赋(刨根问底，求甚解)的必要，不然到头一场空。
			</p>
		</div>

		<div id="overview" class="step" data-x="1200" data-y="-1200" data-z="0" data-scale="4"></div>

		<div id="oneYear" class="step" data-x="1500" data-y="-2600" data-z="0" data-rotate-y="70">
			<div class="con">
				<h1> 2018.5.10 </h1>
				<p> 不知不觉，已经过去了 365 天 </p>
				<br>
				<p> 新伙伴的到来 </p>
				<p> 我也从 老齐 变成了 齐哥 </p>
			</div>
		</div>

		<div id="OKR02_Start" class="step" data-x="1100" data-y="-2300" data-z="400" data-rotate-y="130">
			<div class="con">
				<h1> 2018.5.7 第二次OKR开始 </h1>
				<a href="./file/1805_1807_Clock_OKR.pdf"> 1805_1807_Clock_OKR.pdf </a>
				<p> <img src="./img/OKR02_O1_S1.png"> </p>
			</div>
		</div>

		<div id="OKR02_1" class="step" data-x="1200" data-y="-1900" data-z="400" data-rotate-y="190">
			<div class="con">
				<h1> OKR02 工作重点 </h1>
				<ul>
					<li>1. Max由Akka改为Spark,平均速度快了20倍</li>
					<li>2. Max+Builder 实现可配置化</li>
					<li>3. 加入Kafka，实现三层分离</li>
					<li>4. 利用Redis二级缓存，提前计算样本检查和结果检查数据</li>
					<li>5. 线上Max拿回本地集群</li>
					<li>6. Gatling压测规范</li>
					<li>7. TM第一版完成 </li>
					<li>8. TM 利用 Docker 实现微服务</li>
				</ul>
			</div>
		</div>

		<div id="OKR02_2" class="step" data-x="1500" data-y="-1450" data-z="600" data-rotate-y="250">
			<div class="con">
				<h1> OKR02 难点和提升 </h1>
				<ul>
					<li>1. Kafka的同步调用（是不可取的，违背Kafka思想）</li>
					<li>2. Spark部署环境，依赖问题 </li>
					<li>3. 过于依赖无边界的Redis</li>
					<li>4. 任何数据都要有结构, 不能为了实现业务而开发没有任何抽象的代码 </li>
					<li>5. 首次JsonAPI宏尝试的夭折 </li>
				</ul>
			</div>
		</div>

		<div id="OKR02_3" class="step" data-x="1800" data-y="-1000" data-z="400" data-rotate-y="310">
			<div class="con">
				<h1> OKR02 收货 </h1>
				<ul>
					<li>1. FP编程思想：<br>
						<a href="https://www.cnblogs.com/clockq/p/9277110.html">https://www.cnblogs.com/clockq/p/9277110.html</a>
					</li>
					<li>2. 微服务架构思想：<br>
						<a href="http://dockone.io/article/394">http://dockone.io/article/394</a>
					</li>
					<li>3. JsonAPI、元编程、宏 博客：<br>
						<a href="https://www.cnblogs.com/clockq/p/9240596.html"> 微服务架构1 </a>
						<a href="https://www.cnblogs.com/clockq/p/9251890.html"> 微服务架构2 </a>
						<a href="https://www.cnblogs.com/clockq/p/9256235.html"> 微服务架构3 </a>
					</li>
					<li>4. 王垠的40行CPS：<br>
						<a href="https://www.cnblogs.com/clockq/p/9368524.html#cps">https://www.cnblogs.com/clockq/p/9368524.html#cps</a>
					</li>
					<li>5. Git一篇入门系列<br>
						<a href="https://www.cnblogs.com/clockq/p/9330546.html">https://www.cnblogs.com/clockq/p/9330546.html</a>
					</li>

					<li><a href="#idealProgrammer">6. 理想的程序员应该做到的六个点</a></li>
				</ul>
			</div>
		</div>

		<div id="idealProgrammer" class="step slide" data-x="-10000" data-y="-1000" data-z="-10000" data-rotate-y="310">
			<p>
				<h1> 理想的程序员应该做到的六个点:</h1>
				<ul>
					<li> 1. 专注眼下</li>
					<li> 2. 思考力、应变⼒与推动力</li>
					<li> 3. Never Say No，没有需求是完成不了的，也不是什么都要去完成的 </li>
					<li> 4. 投资未来，关注社区 </li>
					<li> 5. 善⽤⼯具，Google和Script是必不可少的 </li>
					<li> 6. 管理时间，⼯作学习合理分配
					</li>
				</ul>
			</p>
		</div>

		<div id="overview" class="step" data-x="1200" data-y="-1200" data-z="0" data-scale="4"></div>

		<div id="OKR03_Start" class="step" data-x="3000" data-y="-1000" data-z="0" data-rotate-y="70" >
			<div class="con">
				<h1> 2018.10.16 第三次OKR开始 </h1>
				<a href="./file/1810_1901-Clock_OKR.pdf"> 1810_1901-Clock_OKR.pdf </a>
				<p> <img src="./img/OKR03_OALL.png"> </p>
			</div>
		</div>

		<div id="OKR03_1" class="step" data-x="2600" data-y="-1450" data-z="400" data-rotate-y="130" >
			<div class="con">
				<h1> OKR03 工作重点 </h1>
				<ul>
					<li>1. 各个版本的APM上线了（3+1）</li>
					<li>2. <a href="https://www.cnblogs.com/clockq/p/9908742.html">类Shiro的权限系统完成</a></li>
					<li>3. 第二次JsonAPI宏成功 <sub>*</sub></li>
					<li>4. Nginx+Https的加入</li>
					<li>5. DP实现新的 Max Builder（靠拢PaaS）</li>
					<li>6. XMPP版的Max Driver层（<a href="./file/OKR03_MAX目前支持的所有公司.pdf">支持公司</a>）</li>
					<li>7. 公司全部产品的子域名部署</li>
				</ul>
			</div>
		</div>

		<div id="OKR03_2" class="step" data-x="2700" data-y="-1900" data-z="400" data-rotate-y="190" >
			<div class="con">
				<h1> OKR03 难点和提升 </h1>
				<ul>
					<li>1. Docker的安全问题，如<a href="https://www.cnblogs.com/clockq/p/9946513.html">Redis</a></li>
					<li>2. APM压测达标（Swarm、Nginx、Redis）</li>
					<li>3. ERD的重要性，设计先行，文档留存</li>
				</ul>
			</div>
		</div>

		<div id="OKR03_3" class="step" data-x="3000" data-y="-2300" data-z="600" data-rotate-y="250" >
			<div class="con">
				<h1> OKR03 产出 </h1>
				<ul>
					<li>1. Scala进阶博客<a href="https://www.cnblogs.com/clockq/p/9530065.html">反射</a>、<a href="https://www.cnblogs.com/clockq/p/9661639.html">Macros</a></li>
					<li>2. 一篇入门 -- 细说Linux <a href="https://www.cnblogs.com/clockq/p/10007493.html
">博客</a></li>
					<li>3. 一篇入门 -- 细说OS <a href="https://www.cnblogs.com/clockq/p/10318639.html">博客</a></li>
					<li>4. <a href="https://www.cnblogs.com/clockq/p/9946513.html">应用篇 = Docker下的Redis</a></li>
					<li>5. <a href="https://www.cnblogs.com/clockq/p/9908742.html">初探系列 — Pharbers用于单点登录的权限架构</a></li>
				</ul>
			</div>
		</div>
	</div>

	<div id="impress-toolbar"></div>

	<script src="../../js/impress.js"></script>
	<script src="../../js/jquery-2.1.4.min.js"></script>
	<script>
		impress().init();
	</script>
	<script>
		$(document).on('dblclick', 'html', function() {
			impress().next();
		});
	</script>

</body>

</html>
